<div class="content">
     <h2 class="api-name">引入文件</h2>
     <textarea name="code" class="js"> 
		<script type="text/javascript" src="simpleCore.js"></script>
	 </textarea>
	 <h2 class="api-name">使用Core模块</h2>
	 <div class="part">
	 	<h3 class="api-guide">Simple.declare(/*string*/name,/*function*/superCls,/*object*/prop)</h3>
	 	<p class="desc">
	 		<strong>概述：</strong>
	 		SimpleUI的声明构造函数的辅助方法,声明的模块可以被require加载器所使用。其中prop的散列会被放到声明的构造函数的原型链上.
	 		根据约定构造函数的首字母应该大写~为了避免桥接到jQuery出现错误，每个构造函数应该有个init方法和一个destroy方法。
	 	</p>
	 	<p>声明一个基本的构造函数</p>
	 	<textarea name="code" class="js"> 
			Simple.declare("Animal",null,{
				name:"animal",
				init:function(){
					Simple.log(this.getName());
				},
				destroy:function(){
					
				},
				getName:function(){
					return this.name;
				}
			});
			new Simple.Animal()//will print animal;
	 	</textarea>
	 	<p>使用Simple.declare的继承功能</p>
	 	<textarea name="code" class="js"> 
			Simple.declare("Bird",Simple.Animal,{
				init:function(){
					Simple.log(this.getName());//name与getName继承自Simple.Animal
				},
				destroy:function(){
					
				}
			});
			new Simple.Bird()//will print animal;
	 	</textarea>
	 	<p>调用父级的方法:使用declare声明的构造函数，如果存在父类，可以通过supermethod访问到父类的同名方法</p>
	 	<textarea name="code" class="js"> 
			Simple.declare("Bird",Simple.Animal,{
				name:"bird",
				init:function(){
					Simple.log(this.getName());
				},
				destroy:function(){
					
				},
				getName:function(){
					this.supermethod(arguments);//调用父类的getName方法
				}
			});
			new Simple.Bird()//will print animal;
	 	</textarea>
	 	<p>为已经使用declare声明的构造函数添加插件,会默认执行其中的_init方法（同<a href="doc/plugin.html" class="ajax-load">Simple.plugin</a>方法）</p>
	 	<textarea name="code" class="js"> 
	 		Simple.Bird.prototype.addPlugin("test",{
	 			_init:function(){
					this.logInfo();
				},
				methods:{
					logInfo:function(){
						Simple.log("test");
					}
				}
	 		});
			new Simple.Bird({
				plugins:["test"]
			})
			//will print animal,test;
	 	</textarea>
	 	<p>使用useObject为构造函数的实例添加新的功能。该方法要求组件都需要有node节点</p>
	 	<textarea name="code" class="js"> 
			new Simple.Dialog({
				node:"#cc"
			}).useObject(Simple.Drag,{
				handle:"h2"
			});
			//声明的对话框将具有拖动功能。并且触发的手柄是h2元素
	 	</textarea>
	 </div>
</div>

